﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TimeTabling.CORE
{
    class Teacher: Template
    {
        #region Estado
         /*
         * FALTA POR CREAR Availability
         * private availability
         * */

        private IList<Availability> availability = null;

        /// <summary>
        /// DNI del profesor
        /// </summary>
        public String DNI { get; set; }

        /// <summary>
        /// Nombre del profesor
        /// </summary>
        public String Name { get; set; }

        /// <summary>
        /// Apellido del profesor
        /// </summary>
        public String Surname { get; set; }

        /// <summary>
        /// Centro al que pertenece el profesor
        /// </summary>
        public Center Center { get; set; }

        /*
         * FALTA POR CREAR EL BRANCH
         * public Branch
         * */

        public String Description { get; set; }
        /// <summary>
        /// Lista de disponibilidades del profesor
        /// </summary>
        public IList<Availability> Availability
        {
            get
            {
                if (availability == null)
                {
                    availability = new List<Availability>();
                }
                return availability;
            }

            set 
            {
                availability = value;
            }
        }
        
        #endregion
    }
}
